\section{Motivations}

Pour comprendre le but de ce travail, il faut bien comprendre le problème de la redistribution. Imaginons que nous venons de développer une application de contrôle et que le code a été distribué parmi plusieurs sites, selon la méthode décrite dans le chapitre 3. Imaginons, ensuite, que nous désirons ajouter l'une ou l'autre fonctionnalité à notre application afin qu'elle puisse mieux contrôler notre environnement. Après avoir effectué les modifications sur le code, il va falloir repasser par l'étape de distribution. \\

Notre problème se situe là. Actuellement, la modification du code original entraîne une redistribution complète de toutes les parties du programme. Ceci n'est, bien entendu, pas efficace et ce n'est pas ce que nous voulons. La meilleure manière de procéder aurait été de ne distribuer que le code modifié. C'est exactement ce qui motive mon travail et les recherches que je vais effectuer tout au long de celui-ci. \\

Mais, avant de me lancer dans le vif du sujet, je pense qu'il est utile de bien décrire le problème. C'est l'objet de la prochaine section.